import {ReqCategoryList,ReqSlideList,ReqFloorList} from '@/api/index'
// 数据源
const state ={
    categoryList:[],
    floor:[],
    slide:[]
}
// 唯一修改数据的地方
const mutations = {
    // 三级菜单
    SAVE_CATEGORY_LIST(state,value){
        state.categoryList = value
    },
    // 轮播图
    SAVE_SLIDE_LIST(state,value){
        state.slide = value
    },
    // 
    SAVE_FLOOR_LIST(state,value){
        state.floor =value
    }
}
// 写异步操作，并且调用mucations的方法
const actions = {
    // 三级菜单
    async asyncgetCategoryList({commit}){
          let data = await ReqCategoryList ();
            // 在这里截取想要的数据
            commit('SAVE_CATEGORY_LIST',data.splice(0,15))     
    },
    // 轮播图
    async asyncgetSlideList({commit}){
        let data = await ReqSlideList();
        commit('SAVE_SLIDE_LIST',data)
    },
    // 楼层
       async asyncgetFloorList({commit}){
        let data = await ReqFloorList();
        commit('SAVE_FLOOR_LIST',data)
       } 
}

// 类似于计算属性
const getters = {

}

export default {
    namespaced:true,
    state,
    mutations,
    actions,
    getters
}